/**
 * Globale
 */
var BaseTitle = '';

var Autoloader = {
    init : function(alias){
        
        
        if(alias == 'intro')
        {
           $('.background').attr('looped','true');
        }
        else if(alias=='filmy')
        {
            
            $(document).on('mouseover','a[name=FilmList]',function(){                            
                $('a[name=FilmList]').each(function(){
                    $(this).removeAttr('actived');
                });
                
                var id =$(this).attr('id');
                
                $('div[class=realization]').each(function(){
                    $(this).css('display','none');
                    if($(this).attr('id')==id)
                    {
                        $(this).css('display','block');
                    }
                });                
                $(this).attr('actived','actived');
            });
        }
        else if(alias=='realizacje')
        {
            $(document).on('mouseover','a[name=RelList]',function(){                            
                $('a[name=RelList]').each(function(){
                    $(this).removeAttr('actived');
                });
                
                var id =$(this).attr('id');
                
                $('div[class=realization]').each(function(){
                    $(this).css('display','none');
                    if($(this).attr('id')==id)
                    {
                        $(this).css('display','block');
                    }
                });                
                $(this).attr('actived','actived');
            });
            
            $(document).on('click','#load-realisation',function(){
                GoToGallery({
                    hash:$(this).attr('hash'),
                    type:'R'});
                    
                $(document).on('click','#GoBack',function()
                {
                    $('div[id=gallery-menu]').remove();                    
                    GoToPage("realizacje");
                    $('#menu').fadeIn(1500);
                });
            });
        }else if(alias=='projekty')
        {
            $(document).on('mouseover','a[name=RelList]',function(){                            
                $('a[name=RelList]').each(function(){
                    $(this).removeAttr('actived');
                });
                
                var id =$(this).attr('id');
                
                $('div[class=realization]').each(function(){
                    $(this).css('display','none');
                    if($(this).attr('id')==id)
                    {
                        $(this).css('display','block');
                    }
                });                
                $(this).attr('actived','actived');
            });
            
            $(document).on('click','#load-project',function(){
                
                GoToGallery({
                    hash:$(this).attr('hash'),
                    type:'P'});                    
                    
                $(document).on('click','#GoBack',function()
                {
                    $('div[id=gallery-menu]').remove();                    
                    GoToPage("projekty");
                    $('#menu').fadeIn(1500);
                });
            });
        }
        else if(alias=='kontakt')
        {            
            $(document).on('click','#SendMail',function(){        
                $(this).prop('disable',true);
                var name = $('input[name=Name]').val();
                var msg = $('textarea[name=Message]').val();
                var contact = $('input[name=Contact]').val();
                Mail.send({form:'#form-mail',
                    mail: contact,
                    data:
                    {
                        Name: name,                        
                        Message: msg,
                    },
                    error: function(){
                        System.WindowTooltip('error','Wystąpił błąd. Sprawdź dane podane w formularzu');
                        $(this).prop('disable',false);
                    },
                    success: function(data){
                        if(data.status)
                        {
                            System.WindowTooltip('success',data.message);
                        }else
                        {
                            System.WindowTooltip('error',data.message);
                        }
                        $(this).prop('disable',false);
                    }
                });
            });
        }
    }
};

/**
 * Załadowanie galerii
 */
function GoToGallery(param)
{
    
    Subsite.GetGallery(param, function(data)
    {
        if(data.result)
        {
            Autoloader.init('galeria');
                        
            $('#content').fadeOut(1500,function(){                
                $('#content').html(data.content); 
                $('#content').show();
                $('div[id=gallery-menu]').remove();      
                $('div[id=menu]').hide();
                $('.menu').append(data.menu);            
                $(document).ActiveGallery();
            });
        }
    });
}

var gActive = true;

/**
 * Przeładowanie podstrony
*/
function GoToPage(alias,callback)
{
   if(gActive)
   {
        $('#content').stop();
        $('.background').stop();
   }
   
   $('#content').animate({'opacity': '0.0'}, 
        {'duration': 1500, 'complete':function(){
            $(this).html("");
            $(this).css('opacity','1.0');
    }});
    
       
    Subsite.GetByAlias(alias,function(data)
   {
        gActive = true;
        if(data.data)
        {    
                 
            $('body').BackgroundChange("background/"+data.data.background+".jpg",null,function(){
                $('title').text(BaseTitle+" - "+data.data.title);                                      
                $('#content').html(data.data.content);      
                $('#content').show();
                
                if(data.data.animation.action)
                {                    
                    $('#animate_div').Animation({
                        action: data.data.animation.action,
                        from: data.data.animation.direction,
                        duration: 1500, 
                        callback: function(d){
                            if(typeof(callback) == "function")
                            {
                                callback();
                                gActive = false;
                            }
                        }}
                    );
                }else
                {
                    if(typeof(callback) == "function")
                    {
                       callback();
                       gActive = false;
                    }
                }
            });
            
            Autoloader.init(alias);  
        }else
        {
            System.WindowTooltip('error',"Poszukiwana strona nie istnieje!"+data.message)
        }
   });
}



$(document).ready(function()
{
    System.setModule('site');
    BaseTitle = $('title').text();
    

    
    $('a[id=link]').live("click",function()
    {
       $('.background').attr('looped','false');
       GoToPage($(this).attr('alias'));              
       $('ol[id=menu]').find('li').each(function(){
            $(this).attr("active",0);
       });
       $(this).parent().attr("active",1);
    });
        
});